go/parser.parser.tok (field)

181 uses

	go/parser (current package)
		interface.go#L231: 	if p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L47: 	tok token.Token // one token look-ahead
		parser.go#L134: 		s := p.tok.String()
		parser.go#L136: 		case p.tok.IsLiteral():
		parser.go#L138: 		case p.tok.IsOperator(), p.tok.IsKeyword():
		parser.go#L146: 		p.pos, p.tok, p.lit = p.scanner.Scan()
		parser.go#L147: 		if p.tok == token.COMMENT {
		parser.go#L191: 	for p.tok == token.COMMENT && p.file.Line(p.pos) <= endline+n {
		parser.go#L224: 	if p.tok == token.COMMENT {
		parser.go#L232: 			if p.file.Line(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
		parser.go#L241: 		for p.tok == token.COMMENT {
		parser.go#L289: 		case p.tok == token.SEMICOLON && p.lit == "\n":
		parser.go#L291: 		case p.tok.IsLiteral():
		parser.go#L295: 			msg += ", found '" + p.tok.String() + "'"
		parser.go#L303: 	if p.tok != tok {
		parser.go#L313: 	if p.tok == tok {
		parser.go#L325: 	if p.tok != tok && p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L335: 	if p.tok != token.RPAREN && p.tok != token.RBRACE {
		parser.go#L336: 		switch p.tok {
		parser.go#L361: 	if p.tok == token.COMMA {
		parser.go#L364: 	if p.tok != follow {
		parser.go#L366: 		if p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L384: 	for ; p.tok != token.EOF; p.next() {
		parser.go#L385: 		if to[p.tok] {
		parser.go#L469: 	if p.tok == token.IDENT {
		parser.go#L484: 	for p.tok == token.COMMA {
		parser.go#L502: 	for p.tok == token.COMMA {
		parser.go#L544: 	if p.tok == token.LBRACK {
		parser.go#L561: 	if p.tok == token.PERIOD {
		parser.go#L581: 		if p.tok == token.ELLIPSIS {
		parser.go#L584: 		} else if p.tok != token.RBRACK {
		parser.go#L589: 	if p.tok == token.COMMA {
		parser.go#L609: 	if p.tok != token.RBRACK {
		parser.go#L612: 		for p.tok == token.COMMA {
		parser.go#L615: 			if p.tok == token.RBRACK {
		parser.go#L657: 	switch p.tok {
		parser.go#L660: 		if p.tok == token.PERIOD || p.tok == token.STRING || p.tok == token.SEMICOLON || p.tok == token.RBRACE {
		parser.go#L663: 			if p.tok == token.PERIOD {
		parser.go#L669: 			for p.tok == token.COMMA {
		parser.go#L675: 			if len(names) == 1 && p.tok == token.LBRACK {
		parser.go#L688: 		if p.tok == token.LPAREN {
		parser.go#L694: 			if p.tok == token.RPAREN {
		parser.go#L706: 		if p.tok == token.MUL {
		parser.go#L716: 		if p.tok == token.RPAREN {
		parser.go#L728: 	if p.tok == token.STRING {
		parser.go#L729: 		tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L747: 	for p.tok == token.IDENT || p.tok == token.MUL || p.tok == token.LPAREN {
		parser.go#L799: 	ptok := p.tok
		parser.go#L801: 		p.tok = token.IDENT // force token.IDENT case in switch below
		parser.go#L802: 	} else if typeSetsOK && p.tok == token.TILDE {
		parser.go#L807: 	switch p.tok {
		parser.go#L812: 			p.tok = ptok
		parser.go#L816: 		switch p.tok {
		parser.go#L868: 	if typeSetsOK && p.tok == token.OR && f.typ != nil {
		parser.go#L900: 	for name0 != nil || p.tok != closing && p.tok != token.EOF {
		parser.go#L1050: 	if acceptTParams && p.tok == token.LBRACK {
		parser.go#L1067: 	if p.tok != token.RPAREN {
		parser.go#L1082: 	if p.tok == token.LPAREN {
		parser.go#L1123: 		case p.tok == token.LBRACK:
		parser.go#L1130: 			if name0, _ := x.(*ast.Ident); name0 != nil && p.tok != token.COMMA && p.tok != token.RBRACK {
		parser.go#L1155: 					for p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1167: 		case p.tok == token.LPAREN:
		parser.go#L1181: 		if p.tok == token.LBRACK {
		parser.go#L1201: 	for p.tok == token.OR {
		parser.go#L1217: 	if p.tok == token.TILDE {
		parser.go#L1250: 		case p.tok == token.IDENT:
		parser.go#L1257: 		case p.tok == token.TILDE:
		parser.go#L1308: 	if p.tok == token.CHAN {
		parser.go#L1310: 		if p.tok == token.ARROW {
		parser.go#L1333: 	for p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1360: 	switch p.tok {
		parser.go#L1363: 		if p.tok == token.LBRACK {
		parser.go#L1402: 	for p.tok != token.CASE && p.tok != token.DEFAULT && p.tok != token.RBRACE && p.tok != token.EOF {
		parser.go#L1442: 	if p.tok != token.LBRACE {
		parser.go#L1461: 	switch p.tok {
		parser.go#L1467: 		x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L1515: 	if p.tok == token.TYPE {
		parser.go#L1532: 	if p.tok == token.RBRACK {
		parser.go#L1551: 	if p.tok != token.COLON {
		parser.go#L1557: 	switch p.tok {
		parser.go#L1560: 		for p.tok == token.COLON && ncolons < len(colons) {
		parser.go#L1564: 			if p.tok != token.COLON && p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1571: 		for p.tok == token.COMMA {
		parser.go#L1573: 			if p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1619: 	for p.tok != token.RPAREN && p.tok != token.EOF && !ellipsis.IsValid() {
		parser.go#L1621: 		if p.tok == token.ELLIPSIS {
		parser.go#L1641: 	if p.tok == token.LBRACE {
		parser.go#L1656: 	if p.tok == token.COLON {
		parser.go#L1670: 	for p.tok != token.RBRACE && p.tok != token.EOF {
		parser.go#L1691: 	if p.tok != token.RBRACE {
		parser.go#L1714: 		switch p.tok {
		parser.go#L1717: 			switch p.tok {
		parser.go#L1730: 				if p.tok != token.RBRACE {
		parser.go#L1779: 	switch p.tok {
		parser.go#L1781: 		pos, op := p.pos, p.tok
		parser.go#L1844: 	tok := p.tok
		parser.go#L1918: 	switch p.tok {
		parser.go#L1925: 		pos, tok := p.pos, p.tok
		parser.go#L1929: 		if mode == rangeOk && p.tok == token.RANGE && (tok == token.DEFINE || tok == token.ASSIGN) {
		parser.go#L1945: 	switch p.tok {
		parser.go#L1975: 		s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
		parser.go#L2038: 	if p.tok != token.SEMICOLON && p.tok != token.RBRACE {
		parser.go#L2053: 	if tok != token.FALLTHROUGH && p.tok == token.IDENT {
		parser.go#L2080: 	if p.tok == token.LBRACE {
		parser.go#L2090: 	if p.tok != token.SEMICOLON {
		parser.go#L2092: 		if p.tok == token.VAR {
		parser.go#L2104: 	if p.tok != token.LBRACE {
		parser.go#L2105: 		if p.tok == token.SEMICOLON {
		parser.go#L2112: 		if p.tok != token.LBRACE {
		parser.go#L2152: 	if p.tok == token.ELSE {
		parser.go#L2154: 		switch p.tok {
		parser.go#L2178: 	if p.tok == token.CASE {
		parser.go#L2225: 	if p.tok != token.LBRACE {
		parser.go#L2228: 		if p.tok != token.SEMICOLON {
		parser.go#L2231: 		if p.tok == token.SEMICOLON {
		parser.go#L2235: 			if p.tok != token.LBRACE {
		parser.go#L2257: 	for p.tok == token.CASE || p.tok == token.DEFAULT {
		parser.go#L2278: 	if p.tok == token.CASE {
		parser.go#L2281: 		if p.tok == token.ARROW {
		parser.go#L2293: 			if tok := p.tok; tok == token.ASSIGN || tok == token.DEFINE {
		parser.go#L2331: 	for p.tok == token.CASE || p.tok == token.DEFAULT {
		parser.go#L2350: 	if p.tok != token.LBRACE {
		parser.go#L2353: 		if p.tok != token.SEMICOLON {
		parser.go#L2354: 			if p.tok == token.RANGE {
		parser.go#L2365: 		if !isRange && p.tok == token.SEMICOLON {
		parser.go#L2369: 			if p.tok != token.SEMICOLON {
		parser.go#L2373: 			if p.tok != token.LBRACE {
		parser.go#L2430: 	switch p.tok {
		parser.go#L2452: 		s = p.parseBranchStmt(p.tok)
		parser.go#L2495: 	switch p.tok {
		parser.go#L2505: 	if p.tok == token.STRING {
		parser.go#L2508: 	} else if p.tok.IsLiteral() {
		parser.go#L2540: 		if p.tok != token.EOF && p.tok != token.SEMICOLON && p.tok != token.RPAREN {
		parser.go#L2542: 			if p.tok == token.ASSIGN {
		parser.go#L2548: 		if p.tok != token.ASSIGN {
		parser.go#L2551: 		if p.tok == token.ASSIGN {
		parser.go#L2580: 	if p.tok == token.ASSIGN {
		parser.go#L2596: 	if p.tok == token.LBRACK {
		parser.go#L2601: 		if p.tok == token.IDENT {
		parser.go#L2618: 			if p.tok != token.LBRACK {
		parser.go#L2634: 			if pname, ptype := extractName(x, p.tok == token.COMMA); pname != nil && (ptype != nil || p.tok != token.RBRACK) {
		parser.go#L2650: 		if p.tok == token.ASSIGN {
		parser.go#L2742: 	if p.tok == token.LPAREN {
		parser.go#L2745: 		for iota := 0; p.tok != token.RPAREN && p.tok != token.EOF; iota++ {
		parser.go#L2773: 	if p.tok == token.LPAREN {
		parser.go#L2789: 	switch p.tok {
		parser.go#L2795: 		if p.tok == token.LBRACE {
		parser.go#L2826: 	switch p.tok {
		parser.go#L2846: 	return p.parseGenDecl(p.tok, f)
		parser.go#L2883: 		for p.tok == token.IMPORT {
		parser.go#L2890: 			for p.tok != token.EOF {
		parser.go#L2892: 				if p.tok == token.IMPORT && prev != token.IMPORT {
		parser.go#L2895: 				prev = p.tok